5.4 Summary of the Performance of Translated Java Code 5.2 the Inevitable Factors 5.2.1 Memory Allocation and Lack of Stack Locality 5.1 the Evitable Factors 5 Bridging the Performance Gap 4.2 Application Programs
نویسنده
چکیده
Java is seen as an important applications-programming language of the future. However the performance of Java programs on the Java Virtual Machine (JVM) leaves much to be desired. In this report, I describe the implementation and performance of a Java-to-C++ translator for stand-alone Java application programs. My experiments show that it is possible to get between one to two orders of magnitude improvement in performance by translating Java sources to native machine code using C++ as an intermediate language. In some cases, it is also possible to achieve performance (via this translation) that is comparable to that of C++ code developed from scratch and carefully optimized by hand. I also comment on those features of Java that preclude certain kinds of performance optimizations that are possible in a language like C++.
منابع مشابه
Hardware compilation for high performance Java processors
High performance on Java applications running on server and desktop machines requires fast execution of Java bytecodes. Such performance can be achieved by Just-In-Time (JIT) compilers, which translate the stack-based bytecodes into register-based machine code on demand. But one crucial problem in Java JIT compilation is the compilation time, which increases the total execution time of an appli...
متن کاملEstimation of wheat (Triticum aestivum L.) yield limiting factors using comparative performance analysis (CPA) method in Khorramshahr region in Iran
One way to increase crop yield per unit of area is to close the gap between actual and potential yield in cropping systems. This study was conducted to determine the factors that affeced wheat yield gap in Khorramshahr, Iran during 2018-2019 growing season. In this study 60 fields of different areas under cultivation, field management practices and grain yield yield levels were surveyed based o...
متن کاملIN DISTRIBUTED SOFTWARE TEAMS by
..................................................................................................................................... VIII ABSTRACT (IN ITALIAN)............................................................................................................... XIIN ITALIAN)............................................................................................................... ...
متن کاملSynchronous Communication in Distributed Software Teams
........................................................................................................................................ VIII ABSTRACT (IN ITALIAN) ................................................................................................................. XI LIST OF TABLES ........................................................................................................
متن کاملEscape Analysis for Object Oriented Languages
Escape analysis 27, 14, 5] is a static analysis that determines whether the lifetime of data exceeds its static scope. The main originality of our escape analysis is that it determines precisely the eeect of assignments, which is necessary to apply it to object oriented languages with promising results , whereas previous work 27, 14, 5] applied it to functional languages and were very imprecise...
متن کامل